iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
  • 資料成員必須要設定初值
  • 函數必須是「抽象函數」,只需定義名稱而不需定義處理方式
  • 允許一般函數與抽象函數並存
  • JAVA允許省略final與abstract關鍵字

介面的實作(implementation)

利用介面A打造類別B的過程,稱之為以「類別B」實作「介面A」

interface MyInterface {
    val prop: Int // abstract

    val propertyWithImplementation: String
        get() = "foo"

    fun foo() {
        print(prop)
    }
}

class Child : MyInterface {
    override val prop: Int = 29
}

Reference


上一篇
[Day 20] 抽象類別 (abstract class)
下一篇
[Day 22 ] 介面的繼承
系列文
從0開始的Kotlin學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言